package com.ta;

/**
 * @ClassName Tactics
 * @Description 策略接口，通过out返回是否成功
 * @Author xiezhuocai
 * @Date 2023/1/31 19:17
 **/
@FunctionalInterface
public interface Tactics {

    /**
     * 策略输出
     */
    boolean out();

    /**
     * 通用的工厂方法，通过方法返回策略
     * @param tactics
     * @return
     */
    static boolean general(Tactics tactics){
        return tactics.out();
    }
}
